home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The School House• / I Ching ••• / I Ching еее.rsrc / CODE_2_•Init.txt < prev    next >
Text File  |  1988-10-21  |  10KB  |  196 lines

  1. # near model CODE resource
  2. # jump table entries: 40-40 (1 of them)
  3. export_5:
  4. 00000000  48E7 FFF0                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3
  5. 00000004  4247                     clr.w      D7
  6. 00000006  41FA 00C0                lea.l      A0, [PC + 0xC0 /* 000000C8, value 0x240, cstring "" */]
  7. 0000000A  2218                     move.l     D1, [A0]+
  8. 0000000C  6F00 00A6                ble        +0xA8 /* 000000B4 */
  9. 00000010  2A18                     move.l     D5, [A0]+
  10. 00000012  6604                     bne        +0x6 /* 00000018 */
  11. 00000014  2A0D                     move.l     D5, A5
  12. 00000016  9A81                     sub.l      D5, D1
  13. label00000018:
  14. 00000018  2645                     movea.l    A3, D5
  15. 0000001A  244B                     movea.l    A2, A3
  16. 0000001C  E281                     asr        D1, 1
  17. 0000001E  6002                     bra        +0x4 /* 00000022 */
  18. label00000020:
  19. 00000020  425A                     clr.w      [A2]+
  20. label00000022:
  21. 00000022  51C9 FFFC                dbf        D1, -0x6 /* 00000020 */
  22. 00000026  3018                     move.w     D0, [A0]+
  23. 00000028  3E18                     move.w     D7, [A0]+
  24. 0000002A  6000 0084                bra        +0x86 /* 000000B0 */
  25. label0000002E:
  26. 0000002E  7800                     moveq.l    D4, 0x00
  27. 00000030  1818                     move.b     D4, [A0]+
  28. 00000032  2204                     move.l     D1, D4
  29. 00000034  0201 000F                andi.b     D1, 0xF
  30. 00000038  0804 0004                btst.b     D4, 0x4
  31. 0000003C  670E                     beq        +0x10 /* 0000004C */
  32. 0000003E  E141                     asl        D1.w, 8
  33. 00000040  1218                     move.b     D1, [A0]+
  34. 00000042  0881 000B                bclr.b     D1, 0xB
  35. 00000046  6704                     beq        +0x6 /* 0000004C */
  36. 00000048  E181                     asl        D1, 8
  37. 0000004A  1218                     move.b     D1, [A0]+
  38. label0000004C:
  39. 0000004C  7401                     moveq.l    D2, 0x01
  40. 0000004E  0804 0007                btst.b     D4, 0x7
  41. 00000052  6716                     beq        +0x18 /* 0000006A */
  42. 00000054  1418                     move.b     D2, [A0]+
  43. 00000056  0882 0007                bclr.b     D2, 0x7
  44. 0000005A  670E                     beq        +0x10 /* 0000006A */
  45. 0000005C  E142                     asl        D2.w, 8
  46. 0000005E  1418                     move.b     D2, [A0]+
  47. 00000060  0882 000E                bclr.b     D2, 0xE
  48. 00000064  6704                     beq        +0x6 /* 0000006A */
  49. 00000066  E182                     asl        D2, 8
  50. 00000068  1418                     move.b     D2, [A0]+
  51. label0000006A:
  52. 0000006A  7C02                     moveq.l    D6, 0x02
  53. 0000006C  4EBA 004C                jsr        [PC + 0x4C /* 000000BA */]
  54. 00000070  0885 000F                bclr.b     D5, 0xF
  55. 00000074  6704                     beq        +0x6 /* 0000007A */
  56. 00000076  E185                     asl        D5, 8
  57. 00000078  1A18                     move.b     D5, [A0]+
  58. label0000007A:
  59. 0000007A  43F3 5800                lea.l      A1, [A3 + D5]
  60. 0000007E  2449                     movea.l    A2, A1
  61. 00000080  0804 0005                btst.b     D4, 0x5
  62. 00000084  671C                     beq        +0x1E /* 000000A2 */
  63. 00000086  2C01                     move.l     D6, D1
  64. 00000088  4EBA 0030                jsr        [PC + 0x30 /* 000000BA */]
  65. 0000008C  0C41 0002                cmpi.w     D1, 0x2
  66. 00000090  6706                     beq        +0x8 /* 00000098 */
  67. 00000092  6D08                     blt        +0xA /* 0000009C */
  68. 00000094  DB92                     add.l      [A2], D5
  69. 00000096  600E                     bra        +0x10 /* 000000A6 */
  70. label00000098:
  71. 00000098  DB52                     add.w      [A2], D5
  72. 0000009A  600A                     bra        +0xC /* 000000A6 */
  73. label0000009C:
  74. 0000009C  DB12                     add.b      [A2], D5
  75. 0000009E  6006                     bra        +0x8 /* 000000A6 */
  76. label000000A0:
  77. 000000A0  12D8                     move.b     [A1]+, [A0]+
  78. label000000A2:
  79. 000000A2  51C9 FFFC                dbf        D1, -0x6 /* 000000A0 */
  80. label000000A6:
  81. 000000A6  0804 0006                btst.b     D4, 0x6
  82. 000000AA  6704                     beq        +0x6 /* 000000B0 */
  83. 000000AC  260D                     move.l     D3, A5
  84. 000000AE  D792                     add.l      [A2], D3
  85. label000000B0:
  86. 000000B0  51C8 FF7C                dbf        D0, -0x86 /* 0000002E */
  87. label000000B4:
  88. 000000B4  4CDF 0FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3, [A7]+
  89. 000000B8  4E75                     rts
  90. fn000000BA:
  91. 000000BA  7A00                     moveq.l    D5, 0x00
  92. 000000BC  6004                     bra        +0x6 /* 000000C2 */
  93. label000000BE:
  94. 000000BE  E18D                     lsl        D5, 8
  95. 000000C0  1A18                     move.b     D5, [A0]+
  96. label000000C2:
  97. 000000C2  51CE FFFA                dbf        D6, -0x8 /* 000000BE */
  98. 000000C6  4E75                     rts
  99. 000000C8  0000 0240                ori.b      D0, 0x40 /* '@' */
  100. 000000CC  0000 0000                ori.b      D0, 0x0
  101. 000000D0  000B 0000                ori.b      A3, 0x0
  102. 000000D4  0300                     btst       D0, D1
  103. 000000D6  0070 4F4B 0300           ori.w      [A0 + <<invalid base displacement size>> + D0 * 2], 0x4F4B /* 'OK' */
  104. 000000DC  0440 0F80                subi.w     D0, 0xF80
  105. 000000E0  0300                     btst       D0, D1
  106. 000000E2  0E3F FF80                .invalid.b <<invalid special address>>, 0x80 // invalid immediate operation
  107. 000000E6  0A00 1854                xori.b     D0, 0x54 /* 'T' */
  108. 000000EA  6865                     bvc        +0x67 /* 00000151 */
  109. 000000EC  2049                     movea.l    A0, A1
  110. 000000EE  6D61                     blt        +0x63 /* 00000151 */
  111. 000000F0  6765                     beq        +0x67 /* 00000157 */
  112. 000000F2  3A0E                     move.w     D5, A6
  113. 000000F4  0024 5468                ori.b      -[A4], 0x68 /* 'h' */
  114. 000000F8  6520                     bcs        +0x22 /* 0000011A */
  115. 000000FA  4A75 6467                tst.w      [A5 + D6.w * 4 + 0x67]
  116. 000000FE  656D                     bcs        +0x6F /* 0000016D */
  117. 00000100  656E                     bcs        +0x70 /* 00000170 */
  118. 00000102  743A                     moveq.l    D2, 0x3A
  119. 00000104  107F                     movea.b    A0, <<invalid special address>>
  120. 00000106  0065 0200                ori.w      -[A5], 0x200
  121. 0000010A  1800                     move.b     D4, D0
  122. 0000010C  0700                     btst       D0, D3
  123. 0000010E  1300                     move.b     -[A1], D0
  124. 00000110  0F00                     btst       D0, D7
  125. 00000112  2400                     move.l     D2, D0
  126. 00000114  2E00                     move.l     D7, D0
  127. 00000116  0B00                     btst       D0, D5
  128. 00000118  1000                     move.b     D0, D0
  129. label0000011A:
  130. 0000011A  3300                     move.w     -[A1], D0
  131. 0000011C  2800                     move.l     D4, D0
  132. 0000011E  3600                     move.w     D3, D0
  133. 00000120  3E00                     move.w     D7, D0
  134. 00000122  3700                     move.w     -[A3], D0
  135. 00000124  2000                     move.l     D0, D0
  136. 00000126  2200                     move.l     D1, D0
  137. 00000128  0800 0300                btst.b     D0, 0x0
  138. 0000012C  1D00                     move.b     -[A6], D0
  139. 0000012E  3C00                     move.w     D6, D0
  140. 00000130  2700                     move.l     -[A3], D0
  141. 00000132  3F00                     move.w     -[A7], D0
  142. 00000134  3000                     move.w     D0, D0
  143. 00000136  0500                     btst       D0, D2
  144. 00000138  2D00                     move.l     -[A6], D0
  145. 0000013A  1100                     move.b     -[A0], D0
  146. 0000013C  2F00                     move.l     -[A7], D0
  147. 0000013E  3A00                     move.w     D5, D0
  148. 00000140  1F00                     move.b     -[A7], D0
  149. 00000142  3100                     move.w     -[A0], D0
  150. 00000144  1C00                     move.b     D6, D0
  151. 00000146  2B00                     move.l     -[A5], D0
  152. 00000148  1700                     move.b     -[A3], D0
  153. 0000014A  1B00                     move.b     -[A5], D0
  154. 0000014C  0400 2900                subi.b     D0, 0x0
  155. 00000150  3400                     move.w     D2, D0
  156. 00000152  1600                     move.b     D3, D0
  157. 00000154  1200                     move.b     D1, D0
  158. 00000156  1A00                     move.b     D5, D0
  159. 00000158  2300                     move.l     -[A1], D0
  160. 0000015A  1500                     move.b     -[A2], D0
  161. 0000015C  4000                     negx.b     D0
  162. 0000015E  2600                     move.l     D3, D0
  163. 00000160  3800                     move.w     D4, D0
  164. 00000162  1E00                     move.b     D7, D0
  165. 00000164  3200                     move.w     D1, D0
  166. 00000166  0E00 1400                .invalid.b D0, 0x0 // invalid immediate operation
  167. 0000016A  2A00                     move.l     D5, D0
  168. 0000016C  3B00                     move.w     -[A5], D0
  169. 0000016E  3D00                     move.w     -[A6], D0
  170. label00000170:
  171. 00000170  3500                     move.w     -[A2], D0
  172. 00000172  2500                     move.l     -[A2], D0
  173. 00000174  3900                     move.w     -[A4], D0
  174. 00000176  0900                     btst       D0, D4
  175. 00000178  0C00 1900                cmpi.b     D0, 0x0
  176. 0000017C  0600 0A00                addi.b     D0, 0x0
  177. 00000180  2100                     move.l     -[A0], D0
  178. 00000182  0D00                     btst       D0, D6
  179. 00000184  2C00                     move.l     D6, D0
  180. 00000186  0110                     btst       [A0], D0
  181. 00000188  1A02                     move.b     D5, D2
  182. 0000018A  0853 4800                bchg.b     [A3], 0x0
  183. 0000018E  0000 00FF                ori.b      D0, 0xFF
  184. 00000192  FFFF                     .invalid   <<F/7/7>>
  185. 00000194  72FF                     moveq.l    D1, 0xFFFFFFFF
  186. 00000196  FFFF                     .invalid   <<F/7/7>>
  187. 00000198  7A81                     moveq.l    D5, 0xFFFFFF81
  188. 0000019A  0000 0000                ori.b      D0, 0x0
  189. 0000019E  0000 00FF                ori.b      D0, 0xFF
  190. 000001A2  FFFF                     .invalid   <<F/7/7>>
  191. 000001A4  7E60                     moveq.l    D7, 0x60
  192. 000001A6  020E 6002                andi.b     A6, 0x2
  193. 000001AA  1260                     movea.b    A1, -[A0]
  194. 000001AC  021E 0102                andi.b     [A6]+, 0x2
  195. 000001B0  3F01                     move.w     -[A7], D1
  196.